﻿var authenticatedUrl;
var imagesUrl;
var sendingMessage;

authenticatedUrl = "";
homePage = "Home";
sendingMessage = "";
imagesUrl = "../Content/Themes/Default/Images/";

$(function () {
    //    $("#Username").focus();
    //    $("#CancelLoading").css("display", "none");

    //    $("#ForgotPassword").click(function () {
    //        $("#SendPasswordUsername").val("");

    //        $("#SendPassword").removeAttr("disabled");

    //        $("#SendingPassword").hide();

    //        $("#LoginBox").hide();
    //        $("#SendPasswordBox").show();


    //        $("#SendPasswordUsername").focus();
    //    });

    //    $("#CancelLoading").click(function () {
    //        cancelLoading();
    //    });


    //    $("#CancelNewPassword").unbind("click");

    //    $("#CancelNewPassword").bind("click", function (event) {
    //        try {
    //            if (userIsLogged) {
    //                $.colorbox.close();
    //            }
    //            else {
    //                document.location.href = scriptCancel;
    //            }
    //        }
    //        catch (err) {
    //            alert(err);
    //        }
    //        return false;
    //    });



    //    $("#SendPassword").click(function () {

    //        if ($("#SendPasswordUsername").val().length > 0) {

    //            $("#SendPassword").attr("disabled", true);
    //            $("#SendingPasswordStatus").html(sendingMessage);

    //            $("#SendingPassword").show(100);

    //            $.ajax(
    //                {
    //                    url: "SendPassword",
    //                    data: { userName: $("#SendPasswordUsername").val() },
    //                    type: "POST",
    //                    dataType: "json",
    //                    cache: false,
    //                    success: function (result) {

    //                        if (result.Success) {
    //                            $("#SendingPasswordStatus").html(result.Message);

    //                            $(".loginPanel-error").html("");
    //                            $("#AuthStep").attr("src", imagesUrl + "login-icon-wait.gif");

    //                            $("#Username").val($("#SendPasswordUsername").val());
    //                            $("#Password").val("");

    //                            setTimeout("switchToLogin()", 1000);
    //                        }
    //                        else {
    //                            $("#SendPassword").removeAttr("disabled");
    //                            $("#SendingPasswordStatus").html(result.Message);
    //                            $("#SendPasswordUsername").focus();
    //                        }
    //                    },
    //                    error: function (xhr, text, err) {
    //                        if (typeof handleGlobalError != "undefined") {
    //                            handleGlobalError(xhr, text, err);
    //                        }
    //                        else {
    //                            alert(xhr.responseText);
    //                        }
    //                    }
    //                }
    //            );
    //        }
    //    });

    //    $("#CancelPassword").click(function () {

    //        $("#LoginBox").show();
    //        $("#SendPasswordBox").hide();


    //        $(".loginPanel-center-r4").hide();
    //        //        $(".loginPanel-center-r5").hide();
    //        //        $(".loginPanel-center-r6").hide();

    //        $("#Username").focus();
    //    });

    //    $("#PopupContent").dialog({
    //        autoOpen: false,
    //        resizable: false,
    //        height: 120,
    //        width: 500,
    //        modal: true,
    //        hide: "fade",
    //        show: "fade",
    //        //Scrollbar fix 
    //        open: function (event, ui) { $('body').css('overflow', 'hidden'); $('.ui-widget-overlay').css('width', '100%'); },
    //        close: function (event, ui) {
    //            $('body').css('overflow', 'auto');

    //            // Terminar de cargar los recursos después de cambiar la contraseña.

    //            $("#AuthStep").attr("src", imagesUrl + "login_icon_tick.png");
    //            $("#ResStep").attr("src", imagesUrl + "login_icon_arrow.png");

    //            $.ajax(
    //            {
    //                type: "GET",
    //                url: authenticatedUrl + "Site/PreloadResources",
    //                dataType: "html",
    //                async: true,
    //                complete: function (xhr, textStatus) {
    //                    if (textStatus != "error") {
    //                        $("#PreloaderContainer").html(xhr.responseText);
    //                        $("#CancelLoading").css("display", "inline");
    //                        startLoading(resourcesLoaded, resourcesLoadingProgress);
    //                    }
    //                },
    //                error: function (xhr, text, err) {
    //                    alert(xhr.responseText);
    //                }
    //            });

    //        }
    //    });

    //    $("#progressbar").progressbar({ value: 0 });

});

function switchToLogin() {
    $("#CancelPassword").click();
}

function logOnResult(content) {
    var result;

    if (!content.get_object().Data) {
        alert(content.get_object());
        return;
    }

    result = content.get_object().Data;
    if (result.Result) {
        if (result.MustChangePassword) {
            $.ajax(
            {
                url: "PasswordChange",
                data: { userIsLogged: false },
                type: "GET",
                cache: false,
                success: function (result2) {
                    $("#PopupContent").html(result2);
                    authenticatedUrl = result.AuthenticatedUrl;
                    //$("#PopupContent").dialog("open");
                    $.colorbox({ width: "500", height: "400", inline: true, href: "#PopupContent", overlayClose: false });
                    $("#cboxClose").remove();
                    //Sys.Mvc.FormContext._Application_Load();
                },
                complete: function (xhr, status, err) {
                    if (status == "error") {
                        handleGlobalError(xhr, status, err);
                    }
                }
            });
        }
        else {

            $("#AuthStep").attr("src", imagesUrl + "login_icon_tick.png");
            $("#ResStep").attr("src", imagesUrl + "login_icon_arrow.png");

            authenticatedUrl = result.AuthenticatedUrl;
            homePage = result.HomePage;

            resourcesLoaded();
        }
    }
    else {

        $("#AuthStep").attr("src", imagesUrl + "login-icon-error.gif");
        $("#ProcessLogon").removeAttr("disabled");
        $(".loginPanel-error").html(result.ErrorMessage);

        $("#Username").focus();
    }
}

function logOnBeforeSend(content) {

    //    $("#ProcessLogon").attr("disabled", true);
    //    $("#CancelLoading").css("display", "none");

    //    $(".loginPanel-error").html("");

    //    $(".loginPanel-center-r4").show();

    //    $("#AuthStep").attr("src", imagesUrl + "login_icon_arrow.png");
}

function resourcesLoaded() {
    //    $("#ResStep").attr("src", imagesUrl + "login_icon_tick.png");
    //    $("#CancelLoading").css("display", "none");
    //    $.ajaxSetup({ cache: false });

    setTimeout("redirectToHome()", 1000);
}

function resourcesLoadingProgress(loadedResources, totalResources, resourceName) {
    $("#progressbar").progressbar("option", "value", Math.round((loadedResources / totalResources * 100)));
}

function redirectToHome() {
    window.location.href = authenticatedUrl + homePage;
}

function PasswordChangeComplete(content) {
    var result;
    result = content.get_object();

    if (result.State == 2) // Success
    {
        $.colorbox.close();
        $('body').css('overflow', 'auto');

        // Terminar de cargar los recursos después de cambiar la contraseña.

        $("#AuthStep").attr("src", imagesUrl + "login_icon_tick.png");
        $("#ResStep").attr("src", imagesUrl + "login_icon_arrow.png");

        $.ajax(
            {
                type: "GET",
                url: authenticatedUrl + "Site/PreloadResources",
                dataType: "html",
                async: true,
                complete: function (xhr, textStatus) {
                    if (textStatus != "error") {
                        $("#PreloaderContainer").html(xhr.responseText);
                        $("#CancelLoading").css("display", "inline");
                        startLoading(resourcesLoaded, resourcesLoadingProgress);
                    }
                },
                error: function (xhr, text, err) {
                    alert(xhr.responseText);
                }
            });
    }
    else if (result.State == 1) // Error
    {
        document.location.href = 'LogOff';
    }
    else {
    }
}

